package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.CategoryAddNewParam;
import cn.tedu.csmall.product.pojo.param.CategoryUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.CategoryListItemVO;
import cn.tedu.csmall.product.pojo.vo.CategoryStandardVO;
import cn.tedu.csmall.product.pojo.vo.CategoryTreeItemVO;

import java.util.List;

public interface ICategoryService {
    String[] ENABLE_TEXT = {"禁用","启用"};

    String[] DISPLAY_TEXT = {"隐藏","显示"};

    void addNew(CategoryAddNewParam categoryAddNewParam);

    void delete(Long id);

    void updateById(Long categoryId, CategoryUpdateInfoParam categoryUpdateInfoParam);

    List<CategoryListItemVO> listCategory(Long id);

    CategoryStandardVO getStandard(Long id);

    void Enable(Long id);

    void Disable(Long id);

    void updateEnableById(Long id, Integer value);

    List<CategoryTreeItemVO> listTree();
}
